package com.example.controller;

import com.example.data.entity.QuestionHistory;
import com.example.service.QuestionHistoryService;
import jakarta.annotation.Resource;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;

@RestController
@RequestMapping("/api/history") // 接口统一前缀
public class QuestionHistoryController {

    @Resource
    private QuestionHistoryService historyService;

    /**
     * 添加历史记录接口（供前端调用）
     */
    @PostMapping("/add")
    public ResponseEntity<Long> addHistory(
            @RequestParam String question,    // 前端传递的提问内容
            @RequestParam String answer,      // 前端传递的回答内容
            @RequestParam String userId) {    // 前端传递的用户ID

        // 调用Service添加记录，返回新增的ID
        Long id = historyService.addHistory(question, answer, userId);
        return ResponseEntity.ok(id); // 返回200状态码和ID
    }

    /**
     * 查询所有历史记录接口（列表查询）
     */
    @GetMapping("/list")
    public ResponseEntity<List<QuestionHistory>> getAllHistory() {
        List<QuestionHistory> list = historyService.getAll();
        return ResponseEntity.ok(list); // 返回200状态码和记录列表
    }
}